<?php
ini_set("memory_limit",-1);

 /**
* @package   auto_occasion
* @subpackage commun
* @author    CMS
* @copyright 2011
* @license    All rights reserved
*/

/**
 * Classe pour une tache cron  : suppression doublon lors de l'import awk % auw partenaires AJA CAR etc...
 */
class crondeletedoublonawkCtrl extends jControllerCmdLine {
 
    function index() {
        if ( array_key_exists('REMOTE_ADDR', $_SERVER) )
            die("Can only be run from the command line!");

        $rep = $this->getResponse(); // cmdline response by default
        try {
            jClasses::inc('annonce~listeImportSrv');

            // récupère la liste de toutes les annonces valides et saisie
            $liste = listeImportSrv::liste();

            $t = $ret = array();

            // rassembler dans un tableau d'objet les données ayant les mm critere(marque/modele/date de mise en circulation/immatriculation/km/prix/téléphone vendeur.)
            foreach ($liste as $i=>$item){
                $occas[] = $item->IdOccasion;
                $orig[]  = $item->Occas_IDorigine;
                if ($item->critere != $liste[$i+1]->critere) {
                        // si +d'un critere similaire, stocker les données
                        if(sizeof($occas)){
                            $o = new stdClass();
                            $o->cri = $item->critere;
                            $o->origine  = $orig;
                            $o->occasion = $occas;
                            $ret[] = $o;
                        }
                    unset($orig);
                    unset($occas);
                    $occas = $orig = array();
                }
            }

            $tab = $tempDelete = $temp =  array();
            if (sizeof($ret)) {
                foreach ($ret as $item) {
                    if (sizeof($item->origine)) {
                       // chercher le partenaire à checker
                       $part = listeImportSrv::findPartToCheck($item->origine);

                       // verifier si annonce provenant de AO
                        $tabByPartenaire = listeImportSrv::checkPartenaire($item->origine, $item->occasion, $part);
                        if($tabByPartenaire) {
                            $tempDelete = array_merge($tempDelete, $tabByPartenaire);
                        }
                    }
                }
                if (sizeof($tempDelete)) {
                    listeImportSrv::deleteDoublon($tempDelete);
                }
            }
      } catch (exception $e) {
            echo $e->getMessage();
      }
        echo 'OK - suppression doublon import AWK - at  ' . date("Y-m-d h:i:s");

        return $rep;

    }
}

